<%@ page import="java.util.Locale" %>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<html>
  <head>
      <title>处理数字</title>
      <style type="text/css">
        .wrapper {
          text-align: center ;
          border: 1px solid blue ;
          margin: 15px auto ;
        }
      </style>
  </head>
  <body>

    <c:set var="salary" value="12000" scope="page" />

    <div class="wrapper">
        <fmt:formatNumber value="${ salary }" ></fmt:formatNumber>
    </div>

    <div class="wrapper">
      <fmt:formatNumber value="${ salary }" type="currency" ></fmt:formatNumber>
    </div>

    <div class="wrapper">
        <fmt:formatNumber value="${ salary }" type="currency" currencySymbol="$" ></fmt:formatNumber>
    </div>

    <div class="wrapper">
        <fmt:formatNumber value="${ salary }" pattern="￥0,0000.00" ></fmt:formatNumber>
    </div>

    <c:set var="str" value="￥1,2500.00" scope="page" />

    <div class="wrapper">
        <fmt:parseNumber value="${ str }" pattern="￥0,0000.00" ></fmt:parseNumber>
    </div>

    <hr>

    <%-- 注意在 value 属性中指定的值是根据JSP表达式求得的 --%>
    <c:set var="locales" value="<%= Locale.getAvailableLocales() %>" scope="page"></c:set>

    <%-- 遍历 Locale 数组并取得其中的每一个 Locale 实例 --%>
    <c:forEach items="${locales}" var="locale">
        <%-- 将本次遍历得到的 Locale 实例设置为当前的 Locale --%>
        <fmt:setLocale value="${ locale }" />
        <%-- 根据不同的 Locale 完成数字格式化操作 --%>
        <div class="wrapper">
            <span> ${ locale.displayCountry } </span>
            <span> <fmt:formatNumber value="12345" type="currency" /> </span>
        </div>
    </c:forEach>

  </body>
</html>
